// pages/register/index.js
// 导入封装好的接口
const http = require('../../api/http');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    regDept: '',
    regCode:'',
    regName:'',
    regMobile: '',
    regPassword: ''
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },
  // 提交注册
  register(){
    // 整理提交数据 添加校验判断值是否为空以及手机号格式
    // 去除空格
    this.data.regDept = this.data.regDept.replace(/\s+/g, "");
    this.data.regCode = this.data.regCode.replace(/\s+/g, "");
    this.data.regName = this.data.regName.replace(/\s+/g, "");
    this.data.regMobile = this.data.regMobile.replace(/\s+/g, "");
    this.data.regPassword = this.data.regPassword.replace(/\s+/g, "");
    // 判断是否为空
    if(!this.data.regDept||!this.data.regCode||!this.data.regName||!this.data.regMobile||!this.data.regPassword) {
      wx.showToast({
        title: '输入不能为空',
        icon: 'none'
      })
      return
    }
    // 校验手机号
    if(!(/^1[3456789]\d{9}$/.test(this.data.regMobile))){
      wx.showToast({
        title: '手机号格式错误',
        icon: 'none'
      })
      return
    }

    // 密码不能少于6位
    if(this.data.regPassword.length < 6) {
      wx.showToast({
        title: '密码不能少于6位',
        icon: 'none'
      })
      return
    }
    // 校验手机号
    let data = {
      regDept: this.data.regDept,
      regCode: this.data.regCode,
      regName: this.data.regName,
      regMobile: this.data.regMobile,
      regPassword: this.data.regPassword
    }
    // 提交数据 提交成功后跳转到登录页面
    http.registerAccount(data).then(res=>{
      if(res.code == 200){
        wx.showToast({
          title: '注册成功',
          icon: 'success',
          duration: 500
        })
        this.registerSuccess()
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 500
        })
        return false
      }
      console.log(res,'注册信息');
    })
  },
  registerSuccess(){
    //跳转到登录页
    wx.navigateTo({
      url: '/pages/login/index'
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})